package top.continew.ai.dto;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * AiProperties:
 *
 * @Author： Lonni
 * @Date： 2025/8/21  16:05
 */
@ConfigurationProperties("ai")
@Data
public class AiProperties {

    /**
     * 查询重写器的提示词
     */
    private String rewritePrompt;

    /**
     * 查询空时的提示模版
     */
    private String emptyPrompt;

    /**
     * 系统的模版
     */
    private String systemPrompt;

    /**
     * 上传目录 本地上传使用
     */
    private String uploadDir;

    /**
     * 聊天记忆的最大存储条数
     */
    private Integer memoryCount;

    /**
     * 搜索文档的相似读度阈值
     */
    public Double similarityThreshold;

    /**
     * 默认返回的文档数量
     */
    public Integer  topK=3;


    /**
     * 保存会话列表的key 格式 : session_list:userId
     */
    public static final String SESSION_LIST_KEY = "session_list:s%";
}
